module uart_top(
    input       clk, 
    input       rst_n,
    input [1:0] bps_select,
    output      uart_tx
);
//uart_tx_control
uart_tx_control uctrl(
    .clk(clk), 
    .rst_n(rst_n),

    .uart_data(uart_data),
    .data_en(data_en),
    .uart_tx_end(uart_tx_end)
);
//uart_tx_driver
uart_tx_driver udriver(
    .clk(clk), 
    .rst_n(rst_n),
    .uart_tx(uart_tx),
    .bps_select(bps_select),
    .uart_data(uart_data),
    .data_en(data_en),
    .uart_tx_end(uart_tx_end)
);
endmodule //uart_top